package service

import (
	"context"

	__ "user_srv/basic/userproto"
	"user_srv/handler/dao"
)

// 资金安全相关接口实现

// GetSecurityEvents 获取安全事件列表
func (s *Server) GetSecurityEvents(ctx context.Context, req *__.GetSecurityEventsReq) (*__.GetSecurityEventsResp, error) {
	// 调用dao层，参数验证和数据转换都在dao层处理
	return dao.GetSecurityEventsProto(ctx, req)
}

// GetSecurityEvent 获取单个安全事件详情
func (s *Server) GetSecurityEvent(ctx context.Context, req *__.GetSecurityEventReq) (*__.GetSecurityEventResp, error) {
	// 调用dao层，参数验证和数据转换都在dao层处理
	return dao.GetSecurityEventProto(ctx, req)
}

// HandleSecurityEvent 处理安全事件
func (s *Server) HandleSecurityEvent(ctx context.Context, req *__.HandleSecurityEventReq) (*__.HandleSecurityEventResp, error) {
	// 调用dao层，参数验证和业务逻辑都在dao层处理
	return dao.HandleSecurityEventProto(ctx, req)
}

// GetSecuritySettings 获取安全设置
func (s *Server) GetSecuritySettings(ctx context.Context, req *__.GetSecuritySettingsReq) (*__.GetSecuritySettingsResp, error) {
	// 调用dao层，数据转换在dao层处理
	return dao.GetSecuritySettingsProto(ctx, req)
}

// UpdateSecuritySettings 更新安全设置
func (s *Server) UpdateSecuritySettings(ctx context.Context, req *__.UpdateSecuritySettingsReq) (*__.UpdateSecuritySettingsResp, error) {
	// 调用dao层，参数验证、数据转换和业务逻辑都在dao层处理
	return dao.UpdateSecuritySettingsProto(ctx, req)
}

// GetSecurityStatus 获取安全状态概览
func (s *Server) GetSecurityStatus(ctx context.Context, req *__.EmptyReq) (*__.SecurityStatus, error) {
	return dao.GetSecurityStatusProto(ctx)
}

// GetUserSecurityInfo 获取用户安全信息
func (s *Server) GetUserSecurityInfo(ctx context.Context, req *__.GetUserSecurityInfoReq) (*__.GetUserSecurityInfoResp, error) {
	// 调用dao层，参数验证和数据转换都在dao层处理
	return dao.GetUserSecurityInfoProto(ctx, req)
}

// GetRiskUsers 获取风险用户列表
func (s *Server) GetRiskUsers(ctx context.Context, req *__.GetRiskUsersReq) (*__.GetRiskUsersResp, error) {
	// 调用dao层，参数验证和数据转换都在dao层处理
	return dao.GetRiskUsersProto(ctx, req)
}
